package com.bub.pay.api.entity.vo.pay.wx.international;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 分页-行
 *
 * @author recall
 * @date 2019/8/24
 */
@Data
@ApiModel("分页结果-行")
public class PageRowVO {

    /**
     * id
     */
    @ApiModelProperty("ID")
    private Long id;

    /**
     * 平台订单号
     */
    @ApiModelProperty("平台订单号")
    private String orderNo;

    /**
     * 商户订单号
     */
    @ApiModelProperty("商户订单号")
    private String merOrderNo;

    /**
     * 商户ID
     */
    @ApiModelProperty("商户ID")
    private Long merId;

    /**
     * 代理名称（昵称）
     */
    @ApiModelProperty("代理名称")
    private String agentName;

    /**
     * 通道账户名
     */
    @ApiModelProperty("通道账户名")
    private String channelAccountName;

    /**
     * 通道账户号
     */
    @ApiModelProperty("通道账户名")
    private String channelAccountNo;

    /**
     * 订单金额
     */
    @ApiModelProperty("订单金额")
    private BigDecimal orderAmount;

    /**
     * 商户支付费率
     */
    @ApiModelProperty("商户支付费率")
    private BigDecimal merRatio;

    /**
     * 商户支付金额
     */
    @ApiModelProperty("商户支付金额")
    private BigDecimal merCommission;

    /**
     * 上游手续费
     */
    @ApiModelProperty("上游手续费")
    private BigDecimal channelRatio;

    /**
     * 上游佣金
     */
    @ApiModelProperty("上游佣金")
    private BigDecimal channelCommission;

    /**
     * 支付来源，1=api,2=web
     */
    @ApiModelProperty("支付来源，1=api,2=web")
    private Integer orderSource;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createDate;

    /**
     * 订单状态：0，未支付，1：支付成功, 2:订单已过期，3：订单取消
     */
    @ApiModelProperty("订单状态：0，未支付，1：支付成功, 2:订单已过期，3：订单取消")
    private Integer orderState;

    /**
     * 通知状态 0=失败，1=成功
     */
    @ApiModelProperty("通知状态 0=失败，1=成功")
    private Integer noticeState;

    /**
     * 订单完成时间
     */
    @ApiModelProperty("订单完成时间")
    private Date receiveNotifyDate;

    /**
     * 代理佣金
     */
    @ApiModelProperty("代理佣金")
    private BigDecimal agentCommission;

    /**
     * 平台利润
     */
    @ApiModelProperty("平台利润")
    private BigDecimal platformProfit;

    /**
     * 通知次数
     */
    @ApiModelProperty("通知次数")
    private Integer notifyCount;

    /**
     * 0:未审核1:审核中2:审核结束
     */
    @ApiModelProperty("0:未审核1:审核中2:审核结束")
    private Integer orderReview;
}
